package com.hllxd.hism.star.basic.service.service;

import com.hllxd.hism.star.basic.service.model.TraceImc;
import com.hllxd.hism.star.basic.service.model.TraceImcTags;
import com.hllxd.hism.star.basic.service.model.UserTrace;

import java.util.List;

/**
 * @Author yaofangjun
 * @Description https://docs.58corp.com/#/space/1619177925616140290
 * @Date 2023/2/13 14:49
 */
public interface UserTraceService {

    /**
     * 获取用户足迹
     * @param ts1 开始时间，精准到秒
     * @param ts2 结束时间，精准到秒
     * @param userId 用户userid
     * @param hasExp 是否包含曝光（浏览）true：包含，false：不包含
     * @return 行为序列
     */
    List<UserTrace> findUserTrace(String ts1, String ts2, String userId, Boolean hasExp);


    /**
     * 获取用户足迹
     * @param ts1 开始时间，精准到秒
     * @param ts2 结束时间，精准到秒
     * @param infoId 职位id
     * @param hasExp 是否包含曝光（浏览）true：包含，false：不包含
     * @return 行为序列
     */
    List<TraceImc> findTraceImc(String ts1, String ts2, String infoId, Boolean hasExp);


    /**
     * 查询职位相关标签的信息
     * @param infoId 职位id
     * @return 职位信息
     */
    TraceImcTags queryTraceImcTags(String infoId);


//    /**
//     * 查询职位相关标签的信息
//     * @param userId 职位id
//     * @return 职位信息
//     */
//    TraceUserTags queryTraceUserTags(String userId);


}
